/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


package xml.entity;

import javax.xml.bind.annotation.*;


/**
 *
 * @author Kyros
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "job", propOrder = {
    "jobId",
    "employerId",
    "employeeId",
    "jobName",
    "jobDesc",
    "career",
    "jobType",
    "neededPos",
    "city",
    "jobLimit",
    "salaryOffer",
    "jobBenefit",
    "requiredExp",
    "requiredEdu",
    "otherRequire",
    "dayOfProfileDealine",
    "monthOfProfileDealine",
    "yearOfProfileDeadline",
    "profileRequire"
})
@XmlRootElement(name = "job")
public class Job {

    protected int jobId;
    protected int employerId;
    @XmlElement(required = true, type = Integer.class, nillable = true)
    protected Integer employeeId;
    @XmlElement(required = true)
    protected String jobName;
    @XmlElement(required = true, nillable = true)
    protected String jobDesc;
    @XmlElement(required = true)
    protected String career;
    protected short jobType;
    @XmlElement(required = true)
    protected String neededPos;
    @XmlElement(required = true)
    protected String city;
    protected int jobLimit;
    @XmlElement(required = true)
    protected String salaryOffer;
    @XmlElement(required = true, nillable = true)
    protected String jobBenefit;
    @XmlElement(required = true, nillable = true)
    protected String requiredExp;
    @XmlElement(required = true, nillable = true)
    protected String requiredEdu;
    @XmlElement(required = true, nillable = true)
    protected String otherRequire;
    protected int dayOfProfileDealine;
    protected int monthOfProfileDealine;
    protected int yearOfProfileDeadline;
    @XmlElement(required = true)
    protected String profileRequire;

    /**
     * Gets the value of the jobId property.
     * 
     */
    public int getJobId() {
        return jobId;
    }

    /**
     * Sets the value of the jobId property.
     * 
     */
    public void setJobId(int value) {
        this.jobId = value;
    }

    /**
     * Gets the value of the employerId property.
     * 
     */
    public int getEmployerId() {
        return employerId;
    }

    /**
     * Sets the value of the employerId property.
     * 
     */
    public void setEmployerId(int value) {
        this.employerId = value;
    }

    /**
     * Gets the value of the employeeId property.
     * 
     * @return
     *     possible object is
     *     {@link Integer }
     *     
     */
    public Integer getEmployeeId() {
        return employeeId;
    }

    /**
     * Sets the value of the employeeId property.
     * 
     * @param value
     *     allowed object is
     *     {@link Integer }
     *     
     */
    public void setEmployeeId(Integer value) {
        this.employeeId = value;
    }

    /**
     * Gets the value of the jobName property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getJobName() {
        return jobName;
    }

    /**
     * Sets the value of the jobName property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setJobName(String value) {
        this.jobName = value;
    }

    /**
     * Gets the value of the jobDesc property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getJobDesc() {
        return jobDesc;
    }

    /**
     * Sets the value of the jobDesc property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setJobDesc(String value) {
        this.jobDesc = value;
    }

    /**
     * Gets the value of the career property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCareer() {
        return career;
    }

    /**
     * Sets the value of the career property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCareer(String value) {
        this.career = value;
    }

    /**
     * Gets the value of the jobType property.
     * 
     */
    public short getJobType() {
        return jobType;
    }

    /**
     * Sets the value of the jobType property.
     * 
     */
    public void setJobType(short value) {
        this.jobType = value;
    }

    /**
     * Gets the value of the neededPos property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getNeededPos() {
        return neededPos;
    }

    /**
     * Sets the value of the neededPos property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setNeededPos(String value) {
        this.neededPos = value;
    }

    /**
     * Gets the value of the city property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCity() {
        return city;
    }

    /**
     * Sets the value of the city property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCity(String value) {
        this.city = value;
    }

    /**
     * Gets the value of the jobLimit property.
     * 
     */
    public int getJobLimit() {
        return jobLimit;
    }

    /**
     * Sets the value of the jobLimit property.
     * 
     */
    public void setJobLimit(int value) {
        this.jobLimit = value;
    }

    /**
     * Gets the value of the salaryOffer property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSalaryOffer() {
        return salaryOffer;
    }

    /**
     * Sets the value of the salaryOffer property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSalaryOffer(String value) {
        this.salaryOffer = value;
    }

    /**
     * Gets the value of the jobBenefit property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getJobBenefit() {
        return jobBenefit;
    }

    /**
     * Sets the value of the jobBenefit property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setJobBenefit(String value) {
        this.jobBenefit = value;
    }

    /**
     * Gets the value of the requiredExp property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRequiredExp() {
        return requiredExp;
    }

    /**
     * Sets the value of the requiredExp property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRequiredExp(String value) {
        this.requiredExp = value;
    }

    /**
     * Gets the value of the requiredEdu property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRequiredEdu() {
        return requiredEdu;
    }

    /**
     * Sets the value of the requiredEdu property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRequiredEdu(String value) {
        this.requiredEdu = value;
    }

    /**
     * Gets the value of the otherRequire property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getOtherRequire() {
        return otherRequire;
    }

    /**
     * Sets the value of the otherRequire property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setOtherRequire(String value) {
        this.otherRequire = value;
    }

    /**
     * Gets the value of the dayOfProfileDealine property.
     * 
     */
    public int getDayOfProfileDealine() {
        return dayOfProfileDealine;
    }

    /**
     * Sets the value of the dayOfProfileDealine property.
     * 
     */
    public void setDayOfProfileDealine(int value) {
        this.dayOfProfileDealine = value;
    }

    /**
     * Gets the value of the monthOfProfileDealine property.
     * 
     */
    public int getMonthOfProfileDealine() {
        return monthOfProfileDealine;
    }

    /**
     * Sets the value of the monthOfProfileDealine property.
     * 
     */
    public void setMonthOfProfileDealine(int value) {
        this.monthOfProfileDealine = value;
    }

    /**
     * Gets the value of the yearOfProfileDeadline property.
     * 
     */
    public int getYearOfProfileDeadline() {
        return yearOfProfileDeadline;
    }

    /**
     * Sets the value of the yearOfProfileDeadline property.
     * 
     */
    public void setYearOfProfileDeadline(int value) {
        this.yearOfProfileDeadline = value;
    }

    /**
     * Gets the value of the profileRequire property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getProfileRequire() {
        return profileRequire;
    }

    /**
     * Sets the value of the profileRequire property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setProfileRequire(String value) {
        this.profileRequire = value;
    }

}
